package com.kly.user.db.dao;
import com.fqgj.common.base.BaseMapper;
import com.kly.user.db.entity.IssueUsersDetailEntity;
import com.kly.user.db.entity.IssueUsersEntity;

import java.util.List;

/**
* User: user
* Date: 2024-01-11
* Time: 21:16:28.856
*/

public interface IssueUsersDao  extends BaseMapper<IssueUsersEntity> {

    /**
     * 过滤掉指定用户后从流量池里取出指定数量的用户
     */
    List<IssueUsersEntity> getIssueUsersList(Integer limitCount);
    List<IssueUsersDetailEntity> getIssueUsersListV2(Integer limitCount);

    /**
     * 过滤掉指定用户后从流量池里取出指定数量的非自然流量用户
     * <p>
     * 【pp-v1.1.0】自然流量的用户，在Mechat端的在线用户列表看不到该账号
     */
    List<IssueUsersEntity> getNoneOrganicUsers(Integer limitCount);

    /**
     * 根据用户删除
     * @param userCode
     * @return
     */
    int deleteByUserCode(String userCode);


    /**
     * 根据状态删除
     * @param useStatus
     * @return
     */
    int deleteByUseStatus(int useStatus);

    /**
     * 更新状态
     * @param useStatus
     * @return
     */
    int updateUseStatus(int useStatus);

}